/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package project2analisisnumerico.pruebas;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
 *
 * @author vmelendez
 */
public class PruebaMatematica {
    public static void main(String[] args) throws Exception {
 
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("js");
        engine.put("x", 3);
 
        Object operation = engine.eval("5*x+3*2");
        Object operation2 = engine.eval("Math.tan(x) ");
 
        System.out.println("Evaluado operacion 1: " + operation);
        System.out.println("Evaluado operacion 2: " + operation2);
 
    }
}

/*
Math Object Properties
Property                Description
Math.E                  Returns Euler's number (approx. 2.718)
Math.LN2                Returns the natural logarithm of 2 (approx. 0.693)
Math.LN10               Returns the natural logarithm of 10 (approx. 2.302)
Math.LOG2E              Returns the base-2 logarithm of E (approx. 1.442)
Math.LOG10E             Returns the base-10 logarithm of E (approx. 0.434)
Math.PI                 Returns PI (approx. 3.14159)
Math.SQRT1_2            Returns the square root of 1/2 (approx. 0.707)
Math.SQRT2              Returns the square root of 2 (approx. 1.414)
 * 
Math Object Methods
Method                  Description
 * 
Math.abs(x)             Returns the absolute value of x
Math.acos(x)            Returns the arccosine of x, in radians
Math.asin(x)            Returns the arcsine of x, in radians
Math.atan(x)            Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
Math.atan2(y,x) 	Returns the arctangent of the quotient of its arguments
Math.ceil(x)            Returns x, rounded upwards to the nearest integer
Math.cos(x)             Returns the cosine of x (x is in radians)
Math.exp(x)             Returns the value of Ex
Math.floor(x)           Returns x, rounded downwards to the nearest integer
Math.log(x)             Returns the natural logarithm (base E) of x
Math.max(x,y,z,...,n) 	Returns the number with the highest value
Math.min(x,y,z,...,n) 	Returns the number with the lowest value
Math.pow(x,y)           Returns the value of x to the power of y
Math.random()           Returns a random number between 0 and 1
Math.round(x)           Rounds x to the nearest integer
Math.sin(x)             Returns the sine of x (x is in radians)
Math.sqrt(x)            Returns the square root of x
Math.tan(x)             Returns the tangent of an angle
 */

